home *** CD-ROM | disk | FTP | other *** search
/ Aminet 35 / Aminet 35 (2000)(Schatztruhe)[!][Feb 2000].iso / Aminet / gfx / misc / gnuplot-src.lha / gnuplot-3.7.1src / gnuplot-3.7.1.lha / gnuplot-3.7.1 / term.h < prev    next >
Encoding:
C/C++ Source or Header  |  1999-08-25  |  9.2 KB  |  396 lines

  1. /*
  2.  * $Id: term.h,v 1.12.2.2 1999/08/25 12:17:59 lhecking Exp $
  3.  *
  4.  */
  5.  
  6. /* GNUPLOT - term.h */
  7.  
  8. /*[
  9.  * Copyright 1986 - 1993, 1998   Thomas Williams, Colin Kelley
  10.  *
  11.  * Permission to use, copy, and distribute this software and its
  12.  * documentation for any purpose with or without fee is hereby granted,
  13.  * provided that the above copyright notice appear in all copies and
  14.  * that both that copyright notice and this permission notice appear
  15.  * in supporting documentation.
  16.  *
  17.  * Permission to modify the software is granted, but not the right to
  18.  * distribute the complete modified source code.  Modifications are to
  19.  * be distributed as patches to the released version.  Permission to
  20.  * distribute binaries produced by compiling modified sources is granted,
  21.  * provided you
  22.  *   1. distribute the corresponding source modifications from the
  23.  *    released version in the form of a patch file along with the binaries,
  24.  *   2. add special version identification to distinguish your version
  25.  *    in addition to the base release version number,
  26.  *   3. provide your name and address as the primary contact for the
  27.  *    support of your modified version, and
  28.  *   4. retain our contact information in regard to use of the base
  29.  *    software.
  30.  * Permission to distribute the released version of the source code along
  31.  * with corresponding source modifications in the form of a patch file is
  32.  * granted with same provisions 2 through 4 for binary distributions.
  33.  *
  34.  * This software is provided "as is" without express or implied warranty
  35.  * to the extent permitted by applicable law.
  36. ]*/
  37.  
  38. /*
  39.  * term.h: terminal support definitions
  40.  *   Edit this file depending on the set of terminals you wish to support.
  41.  * Comment out the terminal types that you don't want or don't have, and
  42.  * uncomment those that you want included. Be aware that some terminal 
  43.  * types (eg, SUN, UNIXPLOT) will require changes in the makefile 
  44.  * LIBS definition. 
  45.  */
  46.  
  47. /*
  48.  * first draft after all terminals are converted to new layout
  49.  * Stefan Bodewig Dec. 1995
  50.  */
  51.  
  52. /* Define SHORT_TERMLIST to select a few terminals. It is easier
  53.  * to define the macro and list desired terminals in this section.
  54.  * Sample configuration for a Unix workstation
  55.  */
  56. #ifdef SHORT_TERMLIST
  57. # include "dumb.trm"        /* dumb terminal */
  58. # include "post.trm"        /* postscript */
  59. # include "regis.trm"        /* regis graphics */
  60. # include "table.trm"        /* built-in, but used for the documentation */
  61. # include "tek.trm"        /* a Tek 4010 and others including VT-style */
  62. # ifdef X11
  63. #  include "x11.trm"        /* x Window system */
  64. # endif                /* X11 */
  65. #else /* include all applicable terminals not commented out */
  66.  
  67. /****************************************************************************/
  68. /* Platform dependent part                                                  */
  69. /****************************************************************************/
  70.  
  71. /* Amiga */
  72. #ifdef AMIGA
  73. # include "amiga.trm"
  74. #endif
  75.  
  76.  
  77. /* Atari ST and MTOS */
  78. #if defined(ATARI) || defined(MTOS)
  79. # include "atarivdi.trm"
  80. # ifdef MTOS
  81. #  include "multitos.trm"
  82. # endif
  83. # include "atariaes.trm"
  84. #endif
  85.  
  86.  
  87. /* Apple Macintosh */
  88. #ifdef _Macintosh
  89. # include "mac.trm"
  90. #endif
  91.  
  92.  
  93. /* BeOS */
  94. #ifdef __BEOS__
  95. # include "be.trm"
  96. #endif
  97.  
  98.  
  99. /****************************************************************************/
  100. /* MS-DOS and Windows */
  101. #if defined(MSDOS) || defined(_Windows)
  102.  
  103. /* MSDOS with emx-gcc compiler */
  104. # if defined(MSDOS) && defined(__EMX__)
  105.    /* Vesa-Cards */
  106. #  define EMXVESA
  107. #  include "emxvga.trm"
  108. # endif                /* MSDOS && EMX */
  109.  
  110. /* MSDOS with djgpp compiler */
  111. # ifdef DJGPP
  112. #  include "djsvga.trm"
  113. # endif
  114.  
  115. /* MSDOS with Zortech-C++ Compiler */
  116. # ifdef __ZTC__
  117. #  include "fg.trm"
  118. # endif
  119.  
  120. /* All other Compilers */
  121. # ifndef _Windows
  122. #  ifdef PC
  123. /* uncomment the next line to include SuperVGA support */
  124. #   define BGI_NAME "svga256"    /* the name of the SVGA.BGI for Borland C */
  125. /* this also triggers the inclusion of Super VGA support */
  126. #   include "pc.trm"        /* all PC types except MS WINDOWS */
  127. #  endif
  128. # else                /* _Windows */
  129. #  include "win.trm"        /* MS-Windows */
  130. # endif                /* _Windows */
  131. #endif /* MSDOS || _Windows */
  132. /****************************************************************************/
  133.  
  134.  
  135. /* NeXT */
  136. #ifdef NEXT
  137. # include "next.trm"
  138. #endif
  139.  
  140. /* Apple MacOs X Server (Openstep Unix) */
  141. #if defined(__APPLE__) && defined(__MACH__)
  142. # include "openstep.trm"
  143. #endif 
  144.  
  145. /* OS/2 */
  146. #ifdef OS2
  147. /* presentation manager */
  148. # include "pm.trm"
  149. # ifdef EMXVESA
  150. /* works with DOS and OS/2 (windowed/full screen) */
  151. #  include "emxvga.trm"
  152. # endif
  153. #endif /* OS2 */
  154.  
  155.  
  156. /***************************************************************************/
  157. /* Terminals for various Unix platforms                                    */
  158. /***************************************************************************/
  159.  
  160. /* Apollo Graphics Primitive Resource */
  161. #ifdef APOLLO
  162. /* with resizeable windows */
  163. # include "apollo.trm"
  164. #  ifdef GPR
  165. /* with fixed windows */
  166. #   include "gpr.trm"
  167. #  endif
  168. #endif /* Apollo */
  169.  
  170. /* Iris */
  171. #ifdef IRIS
  172. # include "iris4d.trm"
  173. #endif
  174.  
  175.  
  176. /* Linux VGA */
  177. #ifdef LINUXVGA
  178. # include "linux.trm"
  179. #endif
  180.  
  181.  
  182. /* MGR Window system */
  183. #ifdef MGR
  184. # include "mgr.trm"
  185. #endif
  186.  
  187. /* Redwood Graphics Interface Protocol UNIPLEX */
  188. /* Metafile, requires POSIX */
  189. #ifdef RGIP
  190. # include "rgip.trm"
  191. #endif
  192.  
  193.  
  194. /* SCO CGI drivers */
  195. #ifdef SCO
  196. # include "cgi.trm"
  197. #endif
  198.  
  199. /* SunView */
  200. #ifdef SUN
  201. # include "sun.trm"
  202. #endif
  203.  
  204.  
  205. /* VAX Windowing System requires UIS libraries */
  206. #ifdef UIS
  207. # include "vws.trm"
  208. #endif
  209.  
  210. /* AT&T Unix-PC */
  211. #ifdef UNIXPC
  212. # include "unixpc.trm"
  213. #endif
  214.  
  215. /****************************************************************************/
  216. /* Terminals not relevant for MSDOS, MS-Windows, ATARI or Amiga             */
  217. #if !(defined(MSDOS) || defined(_Windows) || defined(ATARI) || defined(MTOS) || defined(AMIGA))
  218.  
  219. /* AED 512 and AED 767 graphics terminals */
  220. # include "aed.trm"
  221.  
  222. # if defined(UNIXPLOT) || defined(GNUGRAPH)
  223. #  ifdef GNUGRAPH
  224. #   include "gnugraph.trm"
  225. #  else
  226. #   include "unixplot.trm"
  227. #  endif            /* !GNUGRAPH */
  228. # endif                /* UNIXPLOT || GNUGRAPH */
  229.  
  230. /* gpic for groff */
  231. # include "gpic.trm"
  232.  
  233. /* REGIS graphics language */
  234. # include "regis.trm"
  235.  
  236. /* Tektronix 4106, 4107, 4109 and 420x terminals */
  237. # include "t410x.trm"
  238.  
  239. /* a Tek 4010 and others including VT-style */
  240. # include "tek.trm"
  241.  
  242. /* inboard terminal driver for X11 (dumps gnuplot_x11 commands) */
  243. # include "xlib.trm"
  244.  
  245. #endif /* !MSDOS && !_Windows && !_ATARI && !_MTOS && !AMIGA */
  246. /****************************************************************************/
  247.  
  248.  
  249. /****************************************************************************/
  250. /* These terminals can be used on any system */
  251.  
  252. #ifdef X11
  253. # include "x11.trm"        /* X Window System */
  254. #endif
  255.  
  256. /* Adobe Illustrator Format */
  257. #include "ai.trm"
  258.  
  259. /* Computer Graphics Metafile (eg ms office) */
  260. #include "cgm.trm"
  261.  
  262. /* CorelDraw! eps format */
  263. #include "corel.trm"
  264.  
  265. /* debugging terminal */
  266. #ifdef DEBUG
  267. # include "debug.trm"
  268. #endif
  269.  
  270. /* dumb terminal */
  271. #include "dumb.trm"
  272.  
  273. /* DXF format for use with AutoCad (Release 10.x) */
  274. #include "dxf.trm"
  275.  
  276. /* Roland DXY800A plotter */
  277. /* #include "dxy.trm" */
  278. /* QMS/EXCL laserprinter (Talaris 1590 and others) */
  279. /* #include "excl.trm" */
  280.  
  281. /* fig graphics */
  282. #include "fig.trm"
  283.  
  284. /* NOTE THAT GIF REQUIRES A SEPARATE LIBRARY : see term/gif.trm */
  285. /* GIF format. */
  286. #ifdef HAVE_LIBGD
  287. # include "gif.trm"
  288. #endif
  289.  
  290. /* geographical info system */
  291. /* #include "grass.trm" */
  292.  
  293. /* HP2623A and probably others */
  294. #include "hp26.trm"
  295.  
  296. /* HP2647 and 2648 */
  297. #include "hp2648.trm"
  298.  
  299. /* HP DeskJet 500 C */
  300. #include "hp500c.trm"
  301.  
  302. /* HP7475, HP7220 plotters, and (hopefully) lots of others */
  303. #include "hpgl.trm"
  304.  
  305. /* HP Laserjet II */
  306. #include "hpljii.trm"
  307.  
  308. /* HP PrintJet */
  309. #include "hppj.trm"
  310.  
  311. /* Imagen laser printers */
  312. #include "imagen.trm"
  313.  
  314. /* Kyocera Prescribe printer */
  315. /* #include "kyo.trm" */
  316.  
  317. /* Frame Maker MIF 3.00 format driver */
  318. #include "mif.trm"
  319.  
  320. /* portable bit map */
  321. #include "pbm.trm"
  322.  
  323. /* NOTE THAT PNG REQUIRES A SEPARATE LIBRARY : see term/png.trm */
  324. #ifdef HAVE_LIBPNG
  325. # include "png.trm"
  326. #endif
  327.  
  328. /* postscript */
  329. #include "post.trm"
  330.  
  331. /* QMS laser printers */
  332. #include "qms.trm"
  333.  
  334. /* built-in, but used for the documentation */
  335. #include "table.trm"
  336.  
  337. /* x11 tgif tool */
  338. #include "tgif.trm"
  339.  
  340. /* tcl/tk with perl extensions */
  341. #include "tkcanvas.trm"
  342.  
  343. /* Vectrix 384 printer, also Tandy colour */
  344. /* #include "v384.trm" */
  345.  
  346. /* wire printers */
  347. /* Epson LX-800, Star NL-10, NX-1000 and lots of others */
  348. #define EPSONP
  349.  
  350. /* Epson-style 60-dot per inch printers */
  351. #define EPS60
  352.  
  353. /* Epson-style 180-dot per inch (24 pin) printers */
  354. #define EPS180
  355.  
  356. #define NEC
  357. #define OKIDATA
  358. #define STARC
  359.  
  360. /* Tandy DMP-130 series 60-dot per inch graphics */
  361. #define TANDY60
  362.  
  363. /* the common driver file for all of these */
  364. #include "epson.trm"
  365.  
  366.  
  367. /* TeX related terminals */
  368. #define EMTEX
  369. #define EEPIC
  370.  
  371. /* latex and emtex */
  372. #include "latex.trm"
  373.  
  374. /* latex/tex with picture in postscript */
  375. #include "pslatex.trm"
  376.  
  377. /* EEPIC-extended LaTeX driver, for EEPIC users */
  378. #include "eepic.trm"
  379.  
  380. /* TPIC specials for TeX */
  381. #include "tpic.trm"
  382.  
  383. /* LaTeX picture environment with PSTricks macros */
  384. #include "pstricks.trm"
  385.  
  386. /* TeXDraw drawing package for LaTeX */
  387. #include "texdraw.trm"
  388.  
  389. /* METAFONT */
  390. #include "metafont.trm"
  391.  
  392. /* METAPOST */
  393. #include "metapost.trm"
  394.  
  395. #endif /* !SHORT_TERMLIST */
  396.